<?php

namespace easydis\APSBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Symfony\Component\Security\Core\SecurityContext;
use easydis\APSBundle\Entity\User;

class SecurityController extends Controller
{
   public function loginAction()
   {
		/*$users = new User();
		$users->setUsername('admin');
		$users->setPassword('admin');
 
		// Le sel et les rôles sont vides pour l'instant
		$users->setSalt('');
		$users->setRoles(array());

		$em = $this->getDoctrine()->getManager();
		$em->persist($users);
		$em->flush();*/
		
                $request = $this->getRequest();
		$session = $request->getSession();
                
		// Si le visiteur est déjà identifié, on le redirige vers l'accueil
		if ($this->get('security.context')->isGranted('IS_AUTHENTICATED_REMEMBERED')) {
		  return $this->redirect($this->generateUrl('easydis_aps'));
                }
	 
		// On vérifie s'il y a des erreurs d'une précédente soumission du formulaire
		if ($request->attributes->has(SecurityContext::AUTHENTICATION_ERROR)) {
		  $error = $request->attributes->get(SecurityContext::AUTHENTICATION_ERROR);
		} else {
		  $error = $session->get(SecurityContext::AUTHENTICATION_ERROR);
		  $session->remove(SecurityContext::AUTHENTICATION_ERROR);
		}
	 
		return $this->render('easydisAPSBundle:Security:login.html.twig', array(
		  // Valeur du précédent nom d'utilisateur entré par l'internaute
		  'last_username' => $session->get(SecurityContext::LAST_USERNAME),
		  'error'         => $error,
		));
  }
}